Branch Instrumentation in SUIF
نویسنده
چکیده
Conditional branches limit the speed of modern microprocessors. Researchers need tools to examine program branch behavior. HALT, the Harvard Atom-Like Tool, allows SUIF users to instrument conditional branch instructions in their programs. Instrumentation code enables research into the branch problem: how programs use conditional branches and how they can be handled efficiently during program execution. In particular, we use instrumentation to drive simulators of branch prediction hardware, to perform branch stream analysis, and to record statistics for profile-driven optimizations and code transformations. Predecessors of HALT and its downstream analysis phases have been the basis for our research in branch prediction.
منابع مشابه
Compiling Java to SUIF: Incorporating Support for Object-Oriented Languages
A primary objective in the SUIF compiler design has been to develop an infrastructure for research in a variety of compiler topics including optimizations on object-oriented languages. However, the task of optimizing object-oriented languages requires that high-level object constructs be visible in SUIF. Java is a statically-typed, object-oriented and interpreted language that has the same requ...
متن کاملA SUIF Java Compiler
To compete with optimized C, object-oriented languages need classical optimizations as well as speci c object-oriented optimizations. Therefore, a compiler infrastructure that enables object-oriented compiler research is of great interest for the research community. The SUIF compiler system with the OSUIF extension o ers such a research environment. SUIF de nes an intermediate representation fo...
متن کاملOne Year Of Experience With SUIF
This paper reports on some recent use of the SUIF compilation suite at Hewlett-Packard Laboratories, Bristol. Our main goal is to provide feedback and suggestions to the SUIF Compiler Group for further improvements, based on our experience across a number of projects.
متن کاملComputer Science Technical Report Compiling Java to SUIF: Incorporating Support for Object-Oriented Languages
A primary objective in the SUIF compiler design has been to develop an infrastructure for research in a variety of compiler topics including optimizations on object-oriented languages. However, the task of optimizing object-oriented languages requires that highlevel object constructs be visible in SUIF. Java is a statically-typed, object-oriented and interpreted language that has the same requi...
متن کاملAutomatic Parallelization of Non-uniform Dependences
This report summarizes our current experiences with Automatic Program Parallelization tools for converting sequential Fortran code for use on a multiprocessor computer. A number of such tools were evaluated, including Parafrase, Adaptor, PAT, Petit and the SUIF compiler package. We evaluated the suitability of such tools for parallelizing Computational Fluid Dynamics code supplied by the Army R...
متن کامل